const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

/**
 * 时间转时间戳 精确到毫秒
 * stringTime 字符串类型时间
 */
function timeToStamp(stringTime){
  var resData = stringTime.replace(/-/g, '/');  
  var timestamp = Date.parse(new Date(resData));
  return timestamp
};

/**
 * 时间戳转换成刚刚、几分钟前、几小时前、几天前
 * dateTimeStamp 要计算的时间戳 精确到毫秒
 */
function getDateDiff(dateTimeStamp) {
  var dateTimeStamp = dateTimeStamp;
  var result = this.formatTime(dateTimeStamp, 'Y-M-D h:m:s')
  var minute = 1000 * 60;
  var hour = minute * 60;
  var day = hour * 24;
  var halfamonth = day * 15;
  var month = day * 30;
  var now = new Date().getTime();
  var diffValue = now - dateTimeStamp;
  if (diffValue < 0) {
    return "刚刚";
  }
  var monthC = diffValue / month;
  var weekC = diffValue / (7 * day);
  var dayC = diffValue / day;
  var hourC = diffValue / hour;
  var minC = diffValue / minute;
  
  if (monthC >= 1) {
    // if (monthC <= 12)
    //   result = "" + parseInt(monthC) + "月前";
    // else {
    //   result = "" + parseInt(monthC / 12) + "年前";
    // }
  }
  else if (weekC >= 1) {
    // result = "" + parseInt(weekC) + "周前";
  }
  else if (dayC >= 1) {
    result = "" + parseInt(dayC) + "天前";
  }
  else if (hourC >= 1) {
    result = "" + parseInt(hourC) + "小时前";
  }
  else if (minC >= 1) {
    result = "" + parseInt(minC) + "分钟前";
  } else {
    result = "刚刚";
  }
  return result;
};
/**
 * 时间戳转化为年 月 日 时 分 秒
 * number: 传入时间戳
 * format：返回格式，支持自定义，但参数必须与formateArr里保持一致
*/
function formatTime(number, format) {
  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];
  var date = new Date(number);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));

  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));

  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
};


/**
 * 时间戳转化为年 月 日 时 分 秒
 * number: 
 * format：返回格式，2018.22.22 00:00
*/
function formatDateDot(str) {
  if (str) {
    let date = new Date(str),
      t = {
        y: date.getFullYear(),
        M: date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1,
        d: date.getDate() < 10 ? '0' + date.getDate() : date.getDate(),
        h: date.getHours() < 10 ? '0' + date.getHours() : date.getHours(),
        m: date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
      }
    return t.y + '.' + t.M + '.' + t.d + ' ' + t.h + ':' + t.m
  }
};

/**
 * 字符串转换为数字
*/
function formatString(str) {
    return Number(str);
}

module.exports = {
  formatTime: formatTime,
  getDateDiff: getDateDiff,
  timeToStamp: timeToStamp,
  formatDateDot: formatDateDot,
  formatString: formatString
}


    //复制到剪贴板 2018年02月07日21:08:06 add by Guo Songning
    // wx.setClipboardData({
    //   data: 'https://itunes.apple.com/app/id1253939312',
    //   success: function (res) {
    //     wx.getClipboardData({
    //       success: function (res) {
    //         console.log(res.data) // data
    //       }
    //     })
    //   }
    // })
    //https://god.zuanliantech.com
    //https://card.zuanliantech.com

    // wx.showActionSheet({
    //   itemList: ['分享'],
    //   success: function (res) {
    //     console.log(res.tapIndex)
    //     if(res.tapIndex == 0) {
    //       console.log("aaaaa")
    //     }
    //   },
    //   fail: function (res) {
    //     console.log(res.errMsg)
    //   }
    // })

    // wx.navigateTo({
    //   url: '../main/main',
    // })

    // 打开弹框
    // this.setData({
    //   windowDisplay: "block",
    // });